package com.ruoyi.develop.factory.factoryMaterialAssist.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.develop.factory.factoryMaterialAssist.domain.FactoryMaterialAssist;
import org.apache.ibatis.annotations.Param;

/**
 * 原材料（辅材）Mapper接口
 * @author lmm
 * @date 2024-11-06
 */
public interface FactoryMaterialAssistMapper {
    /**
     * 查询原材料（辅材）
     * @param id 原材料（辅材）主键
     * @return 原材料（辅材）
     */
    public FactoryMaterialAssist selectById(String id);

    /**
     * 查询原材料（辅材）列表
     * @param entity 原材料（辅材）
     * @return 原材料（辅材）集合
     */
    public List<FactoryMaterialAssist> selectList(FactoryMaterialAssist entity);

    /**
     * 新增原材料（辅材）
     * @param entity 原材料（辅材）
     * @return 结果
     */
    public int insert(FactoryMaterialAssist entity);

    /**
     * 修改原材料（辅材）
     * @param entity 原材料（辅材）
     * @return 结果
     */
    public int update(FactoryMaterialAssist entity);

    /**
     * 删除原材料（辅材）
     * @param id 原材料（辅材）主键
     * @return 结果
     */
    public int deleteById(String id);

    /**
     * 批量删除原材料（辅材）
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteByIds(String[] ids);

    void updateRukumingxiByDaohuo(@Param("daohuoDetailId") String daohuoDetailId, @Param("rukuMingxiId") String rukuMingxiId);

    String getMaxBatchNumberByDate(String todayDate);

    String getMaxSampleNumberByDate(String todayDate);

    void replaceGoodsInfo(Map<String, Object> params);
}
